package com.qianyu.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qianyu.entity.base.BaseIdDto;
import com.qianyu.entity.bean.Qun;
import com.qianyu.entity.dto.QunDto;
import com.qianyu.entity.vo.QunVo;

public interface QunService extends IService<Qun> {

    /**
     * 建群
     *
     * @param dto
     * @return
     */
    boolean saveQun(QunDto.QunSaveDto dto);

    /**
     * 建群取号
     *
     * @return
     */
    QunVo.QunSimpleVo getAuthQun();

    /**
     * 建群回调
     *
     * @param dto
     * @return
     */
    boolean qunNotify(QunDto.QunNotifyDto dto);

    /**
     * 分页查询群
     * @param dto
     * @return
     */
    Page<Qun> pageList(QunDto.QunPageDto dto);

    /**
     * 获取群详情
     */
    Qun getInfo(BaseIdDto dto);


}
